//package br.unifesp.lma.chamada.dao;
//
//import static org.junit.Assert.*;
//
//import java.util.ArrayList;
//import java.util.List;
//
//import org.junit.After;
//import org.junit.Before;
//import org.junit.Test;
//
//import br.unifesp.lma.chamada.model.entity.Aluno;
//
//import com.google.appengine.tools.development.testing.LocalDatastoreServiceTestConfig;
//import com.google.appengine.tools.development.testing.LocalServiceTestHelper;
//import com.googlecode.objectify.ObjectifyService;
//
//public class ProfessorDAOTeste {
//
//	private final LocalServiceTestHelper helper = new LocalServiceTestHelper(new LocalDatastoreServiceTestConfig());
//	private AlunoDAO alunoDAO; 
//
//	@Before
//	public void setUp() {
//		ObjectifyService.register(Aluno.class);
//		alunoDAO = new AlunoDAO();
//		helper.setUp();
//	}
//
//	@After
//	public void tearDown() {
//		helper.tearDown();
//	}
//
//	@Test
//	public void test() {
//		
//		Aluno entity = new Aluno();
//		entity.setId(1l);
//		entity.setNome("nome qualquer");
//		alunoDAO.put(entity);
//
//		Aluno aluno = alunoDAO.get(1l);
//		assertEquals(aluno, entity);
//	}
//	
//	@Test
//	public void testDelete(){
//		Aluno entity = new Aluno();
//		entity.setId(2l);
//		entity.setNome("nome delete");
//		alunoDAO.put(entity);
//
//		alunoDAO.delete(entity);
//		Aluno aluno = alunoDAO.get(2l);
//		assertNull(aluno);
//	}
//	
//	@Test
//	public void testDeleteAll(){
//		Aluno entity = new Aluno();
//		entity.setId(3l);
//		entity.setNome("nome delete");
//		alunoDAO.put(entity);
//		
//		entity.setId(4l);
//		entity.setNome("nome delete1");
//		alunoDAO.put(entity);
//		
//		entity.setId(5l);
//		entity.setNome("nome delete2");
//		alunoDAO.put(entity);
//		
//		List<Aluno> aluno = alunoDAO.getAll();
//		
//		assertEquals(aluno.size(), 3);
//	}
//	
//	
//	@Test
//	public void testListByProfessor(){
//		Aluno entity = new Aluno();
//		entity.setId(3l);
//		entity.setProfessorId(100l);
//		entity.setNome("nome perdido");
//		alunoDAO.put(entity);
//		
//		entity.setId(4l);
//		entity.setNome("nome maluco beleza");
//		entity.setProfessorId(101l);
//		alunoDAO.put(entity);
//		
//		entity.setId(5l);
//		entity.setNome("nome aluno");
//		entity.setProfessorId(100l);
//		alunoDAO.put(entity);
//		
//		List<Aluno> aluno = alunoDAO.listByProfessor(100l);
//		
//		assertEquals(aluno.size(), 2);
//	}
//	
//	@Test
//	public void testPutList(){
//		Aluno entity = new Aluno();
//		entity.setId(3l);
//		entity.setProfessorId(100l);
//		entity.setNome("nome perdido");
//		
//		Aluno entity2 = new Aluno();
//		entity2.setId(4l);
//		entity2.setNome("nome maluco beleza");
//		entity2.setProfessorId(101l);
//		
//		Aluno entity3 = new Aluno();
//		entity3.setId(5l);
//		entity3.setNome("nome aluno");
//		entity3.setProfessorId(100l);
//		
//		List<Aluno> alunoLista = new ArrayList<Aluno>();
//		alunoLista.add(entity);
//		alunoLista.add(entity2);
//		alunoLista.add(entity3);
//		
//		alunoDAO.put(alunoLista);
//		
//		List<Aluno> all = alunoDAO.getAll();
//		assertEquals(all.size(), 3);
//	}
//}
